<?php
// +----------------------------------------------------------------------
// | 幕小铺
// +----------------------------------------------------------------------
// | 版权所有 2016~2020 幕小铺科技（大连）有限公司
// +----------------------------------------------------------------------
// | 2020/03/14
// +----------------------------------------------------------------------

namespace app\erp\validate;

use think\Validate;

/**
 * 公共类 验证器 门店管理
 * @package app\admin\validate
 * @author shiqiang
 */
class Store extends Validate
{
    protected $rule = [
        // 'user_id'	        =>  'require|number',
        'id'		        =>  'require|number|gt:0',
        'store_id'		    =>  'require|number|gt:0',
        'sku_id'		    =>  'require|number|gt:0',
		'title'		    	=>  'require|unique:erp_store,title^id',
		'address'	    	=>  'require',
		'code'		    	=>  'require|unique:erp_store,code^id',
		'sort' 		    	=>  'require|number',
		// 'warehouse_id_zf'	=>  'require',
		'lat'				=>  'require',
		'lon'				=>  'require',
		'mobile'			=>  'require',
];

    protected $message  =   [
        'user_id' 		    => 'user_id格式错误',
        'id' 			    => 'id格式错误',
		'store_id' 			=> 'store_id格式错误',
		'sku_id' 			=> 'sku_id格式错误',
        'title.require' 	=> '门店名称不能为空',
        'title.unique' 	    => '门店名称已存在',
        'code.require'		=> '门店编码格式错误',
        'code.unique'		=> '门店编码重复',
        'sort'		    	=> '排序格式错误',
        'warehouse_id_zf'	=> '请至少选择一个仓库',
        'lat'				=> '纬度不能为空',
        'lon'				=> '经度不能为空',
        'mobile'			=> 'mobile格式错误',
    ];

    //验证场景
    protected $scene = [
        'store_index'=>  [//列表
            'user_id',
        ],
        'store_add'=>  [//添加
            'user_id',
            'title',
            'address',
            'code',
            'sort',
            'warehouse_id_zf',
            'lat',
            'lon',
            'mobile',
        ],
        'store_edit'=>  [//修改
            'user_id',
            'id',
            'title',
            'address',
            'code',
            'sort',
			'lat',
            'lon',
            'mobile',
        ],
        'store_delete'=>  [//删除
            'user_id',
            'id',
        ],
		'update_sku_price'=>  [//删除
            'user_id',
            'store_id',
            'price',
            'sku_id',
        ],
    ];
}
